#include<iostream>
#include<cstring>
using namespace std;
int block[7][7],ans[7][7];
void Print(){
    for(int i=1;i<=5;i++){
        cout<<ans[i][1];
        for(int j=2;j<=6;j++){
            cout<<" "<<ans[i][j];
        }
        cout<<endl;
    }
    
}
bool check(){
    for(int i=2;i<=6;i++){
        for(int j=1;j<=6;j++){
            ans[i][j]=block[i-1][j]^ans[i-1][j]^ans[i-1][j-1]^ans[i-1][j+1]^ans[i-2][j];
        }
    }
    for(int i=1;i<=6;i++){
        if(ans[6][i]){
            return false;
        }
    }
    return true;
}
int main(){
    for(int i=1;i<=5;i++)
        for(int j=1;j<=6;j++)
            cin>>block[i][j];            
    for(int i=0;i<(1<<6);i++){
        int temp=i;
        for(int j=1;j<=6;j++){
            ans[1][j]=temp%2;
            temp/=2;
        }
        if(check()){
            Print();
        }
    }
    return 0;
}